interface IName {
    name: string;
}

interface ResourceConfig {
    readonly dbs: DB[]; // 所有角色。
    readonly clothes: Cloth[]; // 所有衣服。
    readonly suits: Suit[]; // 所有套装。
};
interface DB extends IName{
    asset:DBConfig,
    armatures:string[]
}
interface Role extends IName {
    role: string; // 龙骨数据名称。
    suit: string; // 骨架名称。
};
interface Cloth extends IName {
    types: string[]; // 替换标识。
    data: string; // 龙骨数据名称。
    armature: string; // 骨架名称。
    readonly roles: string[]; // 支持角色。
}
interface Suit extends IName {
    readonly clothes: string[]; // 默认装扮。
}

interface PlayerConfig extends IName {
    role: string; // 角色。
    readonly clothes: string[]; // 衣服。
};

interface DBConfig extends IName{
    dbData:string;
    textureData:string;
    texturePng:string;
}

interface ComicConfig extends IName{
    scene: SceneConfig[];
}

interface SceneConfig extends IName{
    asset:DBConfig;
    shots:ShotConfig[];
    roles:Role[];
}

interface ShotConfig extends IName{
    next:string;
    skipEnable:boolean;
    autoPlay:boolean;
    type:string;
    selectNext:string[];
}